package com.free.front.bf.store;

import java.util.*;

import com.free.common.vo.ResultModel;
import com.free.front.bf.BaseBf;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.deco.domain.vo.product.PartsCategoryVo;
import com.deco.domain.vo.store.StoreJoinVo;
import com.deco.domain.vo.sys.ChinastatesVo;
import com.deco.domain.vo.sys.CmsAdvTypeVo;
import com.deco.domain.vo.sys.CmsAdvVo;
import com.deco.service.product.PartsCategoryService;
import com.deco.service.store.StoreJoinService;
import com.deco.service.sys.ChinastatesService;
import com.deco.service.sys.CmsAdvService;
import com.deco.service.sys.CmsAdvTypeService;
import org.springframework.stereotype.Component;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Component
public class StoreBf extends BaseBf {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/
    // banner
    private static final String BANNER = "storeJoinBanner";

    @Autowired
    private StoreJoinService storeJoinService;
	
    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

	public Map<String,Object> getStoreJoinData() {
	   	Map<String,Object> res = new HashMap<>();
		res.put("bannerList", getCmsAvsByCode(BANNER));
        res.put("areaMap", getAllChinaStates());
		return res;
	}

	public ResultModel addStoreJoin(StoreJoinVo storeJoin) {
		storeJoin.setApplyTime(new Date());
		storeJoin.setStatus(1);
		return storeJoinService.saveFront(storeJoin);
	}





    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
